package com.reliable.service.serviceimpl;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.reliable.service.mapper.ReliableDataTypeMapper;
import com.reliable.service.domain.ReliableDataType;
import com.reliable.service.service.IReliableDataTypeService;

/**
 * 导出数据类型字典表Service业务层处理
 *
 * @author ruoyi
 * @date 2025-10-29
 */
@Service
public class ReliableDataTypeServiceImpl extends ServiceImpl<ReliableDataTypeMapper, ReliableDataType> implements IReliableDataTypeService {

    @Autowired
    private ReliableDataTypeMapper reliableDataTypeMapper;

    /**
     * 查询导出数据类型字典表
     *
     * @param code 导出数据类型字典表主键
     * @return 导出数据类型字典表
     */
    @Override
    public ReliableDataType selectReliableDataTypeByCode(String code) {
        return reliableDataTypeMapper.selectById(code);
    }

    /**
     * 查询导出数据类型字典表列表
     *
     * @param reliableDataType 导出数据类型字典表
     * @return 导出数据类型字典表
     */
    @Override
    public List<ReliableDataType> selectReliableDataTypeList(ReliableDataType reliableDataType) {
        return reliableDataTypeMapper.selectReliableDataTypeList(reliableDataType);
    }

    /**
     * 新增导出数据类型字典表
     *
     * @param reliableDataType 导出数据类型字典表
     * @return 结果
     */
    @Override
    public int insertReliableDataType(ReliableDataType reliableDataType) {
        return reliableDataTypeMapper.insert(reliableDataType);
    }

    /**
     * 修改导出数据类型字典表
     *
     * @param reliableDataType 导出数据类型字典表
     * @return 结果
     */
    @Override
    public int updateReliableDataType(ReliableDataType reliableDataType) {
        return reliableDataTypeMapper.updateById(reliableDataType);
    }

    /**
     * 批量删除导出数据类型字典表
     *
     * @param codes 需要删除的导出数据类型字典表主键
     * @return 结果
     */
    @Override
    public int deleteReliableDataTypeByCodes(String[] codes) {
        return reliableDataTypeMapper.deleteBatchIds(java.util.Arrays.asList(codes));
    }

    /**
     * 删除导出数据类型字典表信息
     *
     * @param code 导出数据类型字典表主键
     * @return 结果
     */
    @Override
    public int deleteReliableDataTypeByCode(String code) {
        return reliableDataTypeMapper.deleteById(code);
    }
}